<?php
//Classe que contém funções de conexão com bancos de dados
class Conexao extends mysqli
{

	//Função que realiza a conexão com o banco de dados
	public function __construct()
	{
		try
		{
			//@mysqli_connect (DB_SERVIDOR, DB_USUARIO, DB_SENHA, DB_NOME);
			parent::__construct (DB_SERVIDOR, DB_USUARIO, DB_SENHA, DB_NOME);

			if (mysqli_connect_errno() != 0)
				throw new Exception (mysqli_connect_errno() . " - " . mysqli_connect_error());
		}
		catch (Exception $db_error)
		{
			$mensagem = $db_error->getMessage();
			$arquivo = $db_error->getFile();
			$data = date ("Y-m-d H:i:s");
			$ip_visitante = $_SERVER['REMOTE_ADDR'];

			//if (!file_exists (LOGS_PATH))
				//mkdir (LOGS_PATH);

			// mensagem que será salva no arquivo de logs do banco de dados
			//$log = $data . " | " . $mensagem . " | " . $arquivo . " | " . $ip_visitante . "\r\n\r\n";
			//error_log ($log, 3, LOGS_PATH . "db_errors.log");
			echo "Erro ao conectar ao banco de dados MySQL. Verifique o nome do Banco de Dados, o Usuário e Senha do mesmo no arquivo de configuração do sistema.";
			exit;
		}
	}

	//Função que desconecta do banco de dados
	public function __destruct()
	{
		if (mysqli_connect_errno() == 0)
			$this->close();
	}
}
?>